Класс StarWPF

Класс графических объектов "Звезда". Базовый класс - RegularPolygonWPF.
Конструкторы класса StarWPF
constructor (x,y,r,rinternal: real; n: integer; c: GColor);
        Создает звезду заданного цвета с координатами центра (x,y), радиусом описанной окружности r и внутренним радиусом rinternal
constructor (p: Point; r,rinternal: real; n: integer; c: GColor);
        Создает звезду заданного цвета c центром в точке p, радиусом описанной окружности r и внутренним радиусом rinternal
Свойства класса StarWPF
property Count: integer;
        Количество вершин
property InternalRadius: real;
        Внутренний радиус
property Radius: real;
        Радиус описанной окружности
Методы класса StarWPF
function WithBorder(w: real := -1): StarWPF;
        Декоратор включения границы объекта
function WithNoBorder: StarWPF;
        Декоратор выключения границы объекта
function WithRotate(da: real): StarWPF;
        Декоратор поворота объекта
function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): StarWPF;
        Декоратор текста объекта
Свойства базового класса RegularPolygonWPF
property Count: integer;
        Количество вершин
property Height: real;
        Высота объекта
property Radius: real;
        Радиус описанной окрежности
property Width: real;
        Ширина объекта
Методы базового класса RegularPolygonWPF
function WithBorder(w: real := -1): RegularPolygonWPF;
        Декоратор включения границы объекта
function WithNoBorder: RegularPolygonWPF;
        Декоратор выключения границы объекта
function WithRotate(da: real): RegularPolygonWPF;
        Декоратор поворота объекта
function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): RegularPolygonWPF;
        Декоратор текста объекта
Свойства базового класса BoundedObjectWPF
property BorderColor: GColor;
        Цвет границы графического объекта
property BorderWidth: real;
        Ширина границы графического объекта
property Color: GColor;
        Цвет графического объекта
Методы базового класса BoundedObjectWPF
function WithBorder(w: real := -1): BoundedObjectWPF;
        Декоратор включения границы объекта
function WithNoBorder: BoundedObjectWPF;
        Декоратор выключения границы объекта
Свойства базового класса ObjectWPF
property Bounds: GRect;
        Прямоугольник графического объекта
property Center: Point;
        Центр графического объекта
property Color: GColor;
        Цвет графического объекта
property FontColor: Color;
        Цвет шрифта текста внутри графического объекта
property FontName: string;
        Имя шрифта текста внутри графического объекта
property FontSize: real;
        Размер шрифта текста внутри графического объекта
property Height: real;
        Высота графического объекта
property Left: real;
        Отступ графического объекта от левого края
property LeftBottom: Point;
        Левый нижний угол графического объекта
property LeftTop: Point;
        Левый верхний угол графического объекта
property Number: integer;
        Целое число, выводимое в центре графического объекта. Используется свойство Text
property RightBottom: Point;
        Правый нижний угол графического объекта
property RightTop: Point;
        Правый верхний угол графического объекта
property RotateAngle: real;
        Угол поворота графического объекта (по часовой стрелке)
property ScaledHeight: real;
        Отмасштабированная высота графического объекта
property ScaledSize: GSize;
        Отмасштабированный размер графического объекта
property ScaledWidth: real;
        Отмасштабированная ширина графического объекта
property ScaleFactor: real;
        Множитель масштабирования объекта
property Size: GSize;
        Размер графического объекта
property Text: string;
        Текст внутри графического объекта
property TextAlignment: Alignment;
        Выравнивание текста внутри графического объекта
property Top: real;
        Отступ графического объекта от верхнего края
property Visible: boolean;
        Видимость графического объекта
property Width: real;
        Ширина графического объекта
Методы базового класса ObjectWPF
procedure AddChild(ch: ObjectWPF; al: Alignment := Alignment.LeftTop);
        Добавляет к графическому объекту дочерний
procedure AnimMoveEnd;
        Завершает анимацию перемещения
procedure AnimMoveOn(a,b: real; sec: real := 1);
        Анимирует перемещение графического объекта на вектор (a,b) в течение sec секунд
procedure AnimMoveTo(x,y: real; sec: real := 1);
        Анимирует перемещение графического объекта к точке (x,y) в течение sec секунд
procedure AnimRotate(a: real; sec: real := 1);
        Анимирует вращение графического объекта на угол a в течение sec секунд
procedure AnimScale(a: real; sec: real := 1);
        Анимирует масштабирование графического объекта на величину a в течение sec секунд
procedure DeleteChild(ch: ObjectWPF);
        Удаляет из графического объекта дочерний
procedure Destroy;
        Удаляет графический объект
procedure Move; virtual;
        Перемещает графический объект на вектор (dx,dy)
procedure MoveForward(r: real);
        Перемещает графический объект в направлении RotateAngle (вверх при RotateAngle=0)
procedure MoveOn(a,b: real);
        Перемещает графический объект на вектор (a,b)
procedure MoveTo(x,y: real);
        Перемещает левый верхний угол графического объекта к точке (x,y)
procedure Rotate(a: real);
        Поворачивает графический объект по часовой стрелке на угол a
procedure Scale(r: real);
        Масштабирует графический объект в r раз относительно текущего размера
procedure ToBack;
        Переносит графический объект на задний план
procedure ToFront;
        Переносит графический объект на передний план
function Intersects(ob: ObjectWPF): boolean;
        Определяет, пересекается ли объект с объектом ob
function WithRotate(da: real): ObjectWPF;
        Декоратор поворота объекта
function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF;
        Декоратор текста объекта